package com.neo.impatient.C02_flowControl.C02_06_for

object TestFor {
  def main(args: Array[String]): Unit = {
    for(i <- 1 to 10){
      println(i)
    }

    println("--------------------")

    /**
      *  高级for循环和for推导式
      */


    /**
      * 可以用分号分割多个生成器，以及添加守卫
      */
    for(j <- 1 to 3 if j != 2; k <- 1 to 5 if k != j; m <- 1 to 3){

      println("--------------------------")
      println("j : " + j + "  k : " + k + "  m : " + m)
    }

    /**
      * 也可以在循环中引入变量
      **/
      for(i <- 1 to 6; borken = i + 3 ; j <- borken to 7){

        println("i : " + i  + " borken "  + borken + " j : " + j )

      }

    /**
      * yield 返回一个向量
      */

    val bb =  for(j <- 1.to(5)) yield j % 3
      print(bb)

  }
}
